Работа с датами
Получить часть даты как число
DATEPART ( datepart , date )
https://docs.microsoft.com/ru-ru/sql/t-sql/functions/datepart-transact-sql?view=sql-server-ver15
Получить форматированную дату как строку
FORMAT ( value, format [, culture ] )
https://docs.microsoft.com/ru-ru/sql/t-sql/functions/format-transact-sql?view=sql-server-ver15
FORMAT([DATETIME], 'dd')
FORMAT([DATETIME], 'HH:mm')
Арифметические операции с датой (исходная дата +- указанное значение единиц времени)
DATEADD (datepart , number , date )
https://docs.microsoft.com/ru-ru/sql/t-sql/functions/dateadd-transact-sql?view=sql-server-ver15
DATEADD(ss,numOfSeconds,DateField)
Разница между датами
DATEDIFF (datepart , startdate , enddate )
http://www.sql-tutorial.ru/ru/book_datediff_function.html
https://docs.microsoft.com/ru-ru/sql/t-sql/functions/datediff-transact-sql?view=sql-server-ver15
DATEDIFF(ss,startDate,stopDate)
Задать дату
DATEFROMPARTS (year, month, day)
https://docs.microsoft.com/ru-ru/sql/t-sql/functions/datefromparts-transact-sql?view=sql-server-ver15
Последний день месяца
EOMONTH (start_date [, month_to_add ])
https://docs.microsoft.com/ru-ru/sql/t-sql/functions/eomonth-transact-sql?view=sql-server-ver15
EOMONTH ('12/1/2011')
Ссылки:
https://stackoverflow.com/questions/3480784/sql-server-add-seconds-to-a-datetime-field